// 1. 中间件 middleware
// 中间件的本质就是一个函数，定义一个中间件就是定义一个函数

// 2. 怎么将一个函数作为中间件来使用 ？ 
// ==> app.use(async fn)
// 使用app.use()方法来注册一个中间件
// 或者说，将fn这个中间件挂载到app这个对象上

// 3. 中间件这个函数 自动接收两个参数
// 1. ctx 上下文 
// 2. next 是一个函数，next() 表示调用下一个中间件函数